/**
 * @include "../js/GridExtend.js"
 * @include "../js/GridPrepare.js"
 * @include "../js/BaseExtend.js"
 * 
 */
Ext.link("../businessCss/GridTable.css");
TableInfo = function(config) {
	config.tbarForward = ['-', {//grid顶部栏位
		text : '显示表字段信息', //按钮的名称
		tooltip : '显示表字段信息', //鼠标停留在按钮上的提示
		iconCls : 'showColumn',
		handler:this.showColumn.createDelegate(this)
	},'-',{
		text : '创建表', //按钮的名称
		tooltip : '创建表', //鼠标停留在按钮上的提示
		iconCls : 'showColumn',
		handler:this.creatTabel.createDelegate(this)
	}];
	TableInfo.superclass.constructor.call(this, config);
}

Ext.extend(TableInfo,Ext.ux.DynamicGrid,{
	showColumn:function(){
		if(parent==undefined){
			return ;
		}
		//获取父窗口的tabPanel空间
		var tabPanel = parent.Ext.getCmp("tabPanel");
		
		var records = this.gridExtend.isSelect();
		if(!records){
			return ;
		}	
		
		if(tabPanel!=undefined){		
			
			for(var i = 0, len = records.length; i < len; i++){
				var tab=tabPanel.findById("gridColumn"+records[i].id);	
				var urlBaseParam = {
						listUrl:{
								associated:[{
									className:'GridTable',
									associatedName:'gridTable',
									map:{uniqueCode:records[i].id}
								}]}};
				
				/**
	    		 * 判断是否已经有此节点的相关标签页
	    		 * yes：创建新的标签页，并显示
	    		 * no： 显示此标签页
	    		 */
				if(tab==null){//yes    			
	    			tabPanel.add({
	    				id:"gridColumn"+records[i].id,								//以节点的id作为标签页的id		
			            title: records[i].data.name==undefined||records[i].data.name==""?records[i].id+"表的字段信息":records[i].data.name+"表的字段信息",			//以节点的text作为标签页的title
			            iconCls: 'tabs',						//设置标签页title的图片
			            html: '<iframe id="iframe_gridColumn'+records[i].id
			            		+'" width=100% height=100% frameborder=0 scrolling="auto" src='
			            		+'../hf/dynamicGrid.do?action=show&&uniqueCode=10083&urlBaseParam='+Ext.encode(urlBaseParam)
			            		+'></iframe>',//标签页要显示的内容
			            closable:true							//设置是否可以关闭此标签页
			        }).show();
	    		}
			}
			
			var tab=tabPanel.findById("gridColumn"+records[records.length-1].id);	
			tab.show();		
		}
	},
	creatTabel:function(){
		
	}
});

Ext.onReady(function() {
	new TableInfo(obj).render();
});